home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / procssng / ccs / ccs-11tl.lha / lbl / xview / genial / ui / display_ui.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-07-14  |  5.4 KB  |  251 lines

  1. /*
  2.  * display_ui.c - User interface object initialization functions.
  3.  * This file was generated by `gxv' from `display.G'.
  4.  * DO NOT EDIT BY HAND.
  5.  */
  6.  
  7. #include <stdio.h>
  8. #include <sys/param.h>
  9. #include <sys/types.h>
  10. #include <xview/xview.h>
  11. #include <xview/canvas.h>
  12. #include <xview/panel.h>
  13. #include <xview/scrollbar.h>
  14. #include <xview/svrimage.h>
  15. #include <xview/termsw.h>
  16. #include <xview/text.h>
  17. #include <xview/tty.h>
  18. #include <xview/xv_xrect.h>
  19. #include "display_ui.h"
  20.  
  21. /*
  22.  * Initialize an instance of object `ctrlwin'.
  23.  */
  24. display_ctrlwin_objects *
  25. display_ctrlwin_objects_initialize(ip, owner)
  26.     display_ctrlwin_objects    *ip;
  27.     Xv_opaque    owner;
  28. {
  29.     if (!ip && !(ip = (display_ctrlwin_objects *) calloc(1, sizeof (display_ctrlwin_objects))))
  30.         return (display_ctrlwin_objects *) NULL;
  31.     if (!ip->ctrlwin)
  32.         ip->ctrlwin = display_ctrlwin_ctrlwin_create(ip, owner);
  33.     if (!ip->controls1)
  34.         ip->controls1 = display_ctrlwin_controls1_create(ip, ip->ctrlwin);
  35.     if (!ip->message2)
  36.         ip->message2 = display_ctrlwin_message2_create(ip, ip->controls1);
  37.     if (!ip->message1)
  38.         ip->message1 = display_ctrlwin_message1_create(ip, ip->controls1);
  39.     if (!ip->gamma)
  40.         ip->gamma = display_ctrlwin_gamma_create(ip, ip->controls1);
  41.     if (!ip->cmap_min)
  42.         ip->cmap_min = display_ctrlwin_cmap_min_create(ip, ip->controls1);
  43.     if (!ip->cmap_max)
  44.         ip->cmap_max = display_ctrlwin_cmap_max_create(ip, ip->controls1);
  45.     if (!ip->shrink_fac)
  46.         ip->shrink_fac = display_ctrlwin_shrink_fac_create(ip, ip->controls1);
  47.     return ip;
  48. }
  49.  
  50. /*
  51.  * Create object `ctrlwin' in the specified instance.
  52.  */
  53. Xv_opaque
  54. display_ctrlwin_ctrlwin_create(ip, owner)
  55.     display_ctrlwin_objects    *ip;
  56.     Xv_opaque    owner;
  57. {
  58.     Xv_opaque    obj;
  59.     
  60.     obj = xv_create(owner, FRAME_CMD,
  61.         XV_KEY_DATA, INSTANCE, ip,
  62.         XV_WIDTH, 427,
  63.         XV_HEIGHT, 184,
  64.         XV_LABEL, "Display Control",
  65.         XV_SHOW, FALSE,
  66.         FRAME_SHOW_FOOTER, FALSE,
  67.         FRAME_SHOW_RESIZE_CORNER, FALSE,
  68.         FRAME_CMD_PUSHPIN_IN, FALSE,
  69.         NULL);
  70.     xv_set(xv_get(obj, FRAME_CMD_PANEL), WIN_SHOW, FALSE, NULL);
  71.     return obj;
  72. }
  73.  
  74. /*
  75.  * Create object `controls1' in the specified instance.
  76.  */
  77. Xv_opaque
  78. display_ctrlwin_controls1_create(ip, owner)
  79.     display_ctrlwin_objects    *ip;
  80.     Xv_opaque    owner;
  81. {
  82.     Xv_opaque    obj;
  83.     
  84.     obj = xv_create(owner, PANEL,
  85.         XV_KEY_DATA, INSTANCE, ip,
  86.         XV_X, 0,
  87.         XV_Y, 0,
  88.         XV_WIDTH, WIN_EXTEND_TO_EDGE,
  89.         XV_HEIGHT, WIN_EXTEND_TO_EDGE,
  90.         WIN_BORDER, FALSE,
  91.         NULL);
  92.     return obj;
  93. }
  94.  
  95. /*
  96.  * Create object `message2' in the specified instance.
  97.  */
  98. Xv_opaque
  99. display_ctrlwin_message2_create(ip, owner)
  100.     display_ctrlwin_objects    *ip;
  101.     Xv_opaque    owner;
  102. {
  103.     Xv_opaque    obj;
  104.     
  105.     obj = xv_create(owner, PANEL_MESSAGE,
  106.         XV_KEY_DATA, INSTANCE, ip,
  107.         XV_X, 12,
  108.         XV_Y, 16,
  109.         PANEL_LABEL_STRING, "Note:",
  110.         PANEL_LABEL_BOLD, TRUE,
  111.         NULL);
  112.     return obj;
  113. }
  114.  
  115. /*
  116.  * Create object `message1' in the specified instance.
  117.  */
  118. Xv_opaque
  119. display_ctrlwin_message1_create(ip, owner)
  120.     display_ctrlwin_objects    *ip;
  121.     Xv_opaque    owner;
  122. {
  123.     Xv_opaque    obj;
  124.     
  125.     obj = xv_create(owner, PANEL_MESSAGE,
  126.         XV_KEY_DATA, INSTANCE, ip,
  127.         XV_X, 24,
  128.         XV_Y, 44,
  129.         PANEL_LABEL_STRING, "These settings affect only the DISPLAY image, not the dataset.",
  130.         PANEL_LABEL_BOLD, FALSE,
  131.         NULL);
  132.     return obj;
  133. }
  134.  
  135. /*
  136.  * Create object `gamma' in the specified instance.
  137.  */
  138. Xv_opaque
  139. display_ctrlwin_gamma_create(ip, owner)
  140.     display_ctrlwin_objects    *ip;
  141.     Xv_opaque    owner;
  142. {
  143.     extern void        gamma_proc();
  144.     Xv_opaque    obj;
  145.     
  146.     obj = xv_create(owner, PANEL_SLIDER,
  147.         XV_KEY_DATA, INSTANCE, ip,
  148.         XV_X, 16,
  149.         XV_Y, 80,
  150.         PANEL_SLIDER_WIDTH, 150,
  151.         PANEL_TICKS, 0,
  152.         PANEL_LABEL_STRING, "Contrast:",
  153.         PANEL_DIRECTION, PANEL_HORIZONTAL,
  154.         PANEL_SLIDER_END_BOXES, TRUE,
  155.         PANEL_SHOW_RANGE, FALSE,
  156.         PANEL_SHOW_VALUE, FALSE,
  157.         PANEL_MIN_VALUE, 0,
  158.         PANEL_MAX_VALUE, 100,
  159.         PANEL_VALUE, 0,
  160.         PANEL_NOTIFY_PROC, gamma_proc,
  161.         NULL);
  162.     return obj;
  163. }
  164.  
  165. /*
  166.  * Create object `cmap_min' in the specified instance.
  167.  */
  168. Xv_opaque
  169. display_ctrlwin_cmap_min_create(ip, owner)
  170.     display_ctrlwin_objects    *ip;
  171.     Xv_opaque    owner;
  172. {
  173.     extern Panel_setting    cm_min_proc();
  174.     Xv_opaque    obj;
  175.     
  176.     obj = xv_create(owner, PANEL_NUMERIC_TEXT,
  177.         XV_KEY_DATA, INSTANCE, ip,
  178.         XV_X, 16,
  179.         XV_Y, 108,
  180.         PANEL_VALUE_DISPLAY_LENGTH, 4,
  181.         PANEL_VALUE_STORED_LENGTH, 8,
  182.         PANEL_LABEL_STRING, "Min:",
  183.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  184.         PANEL_MAX_VALUE, 100,
  185.         PANEL_MIN_VALUE, 0,
  186.         PANEL_VALUE, 0,
  187.         PANEL_READ_ONLY, FALSE,
  188.         PANEL_NOTIFY_PROC, cm_min_proc,
  189.         NULL);
  190.     return obj;
  191. }
  192.  
  193. /*
  194.  * Create object `cmap_max' in the specified instance.
  195.  */
  196. Xv_opaque
  197. display_ctrlwin_cmap_max_create(ip, owner)
  198.     display_ctrlwin_objects    *ip;
  199.     Xv_opaque    owner;
  200. {
  201.     extern Panel_setting    cm_max_proc();
  202.     Xv_opaque    obj;
  203.     
  204.     obj = xv_create(owner, PANEL_NUMERIC_TEXT,
  205.         XV_KEY_DATA, INSTANCE, ip,
  206.         XV_HELP_DATA, "display:cmap_max",
  207.         XV_X, 140,
  208.         XV_Y, 108,
  209.         PANEL_VALUE_DISPLAY_LENGTH, 4,
  210.         PANEL_VALUE_STORED_LENGTH, 8,
  211.         PANEL_LABEL_STRING, "Max:",
  212.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  213.         PANEL_MAX_VALUE, 100,
  214.         PANEL_MIN_VALUE, 0,
  215.         PANEL_VALUE, 0,
  216.         PANEL_READ_ONLY, FALSE,
  217.         PANEL_NOTIFY_PROC, cm_max_proc,
  218.         NULL);
  219.     return obj;
  220. }
  221.  
  222. /*
  223.  * Create object `shrink_fac' in the specified instance.
  224.  */
  225. Xv_opaque
  226. display_ctrlwin_shrink_fac_create(ip, owner)
  227.     display_ctrlwin_objects    *ip;
  228.     Xv_opaque    owner;
  229. {
  230.     extern void        shrink_proc();
  231.     Xv_opaque    obj;
  232.     
  233.     obj = xv_create(owner, PANEL_CHOICE, PANEL_DISPLAY_LEVEL, PANEL_CURRENT,
  234.         XV_KEY_DATA, INSTANCE, ip,
  235.         XV_X, 16,
  236.         XV_Y, 144,
  237.         PANEL_CHOICE_NCOLS, 1,
  238.         PANEL_LAYOUT, PANEL_HORIZONTAL,
  239.         PANEL_LABEL_STRING, "Shrink Factor:",
  240.         PANEL_NOTIFY_PROC, shrink_proc,
  241.         PANEL_CHOICE_STRINGS,
  242.             "1",
  243.             "2",
  244.             "4",
  245.             "8",
  246.             NULL,
  247.         NULL);
  248.     return obj;
  249. }
  250.  
  251.